/**
@publice 公开/默认 所有人都可以进行访问
@private 私有的 只能在当前类中访问
@protected 受保护的 这只能在当前类或者他的子类中进行访问
 */

// 枚举类型
enum Color{
    red,yellow,blue
}

 class Car{
    //  如果不加访问修饰符 当前成员则是公开的 所有人都可以访问
     color:Color
     constructor(){
         this.color = Color.red
     }
    //  private 加了之后 当前成员就只能在当前类中使用了.
     private run(){
     }
    //  protected 加了之后 当前成员就只能在当前类或者子类中使用.
     protected loadPeople(){

     }
 }


let byd = new Car();
// byd.color 可以访问
// byd.run() 不可使用
// byd.loadPeople() 这里不可以使用 只能在他的子类使用
class Audi extends Car{
    sayHi(){
        console.log(this.color);
        // this.run() 不可使用
        this.loadPeople()//这里可以使用
    }
}

let audi = new Audi();
// audi.color; 可以访问

